<template>
    <div>
        <div class="crumbs">
            <el-breadcrumb separator-class="/">
                <el-breadcrumb-item>
                    <i class="el-icon-lx-copy"></i> 选项卡</el-breadcrumb-item>
            </el-breadcrumb>
        </div>
        <div class="container">
            <el-tabs v-model="message">
                <el-tab-pane :label="`未读消息(${unread.length})`" name="first">
                    <el-table
                        :data="unread"
                        :show-header="false"
                        style="width:100%">
                        <el-table-column>
                            <template slot-scope="scope">
                                <span class="message-title">{{ scope.row.title }}</span>
                            </template>
                        </el-table-column>
                        <el-table-column prop="date" width="180"></el-table-column>
                        <el-table-column width="120">
                        <template slot-scope="scope">
                            <el-button 
                            size="small"
                            @click="handleRead(scope.$index)">标记已读</el-button>
                        </template>
                        </el-table-column>
                    </el-table>
                    <div class="handle-row">
                        <el-button type="primary" @click="allread">全部标记已读</el-button>
                    </div>
                </el-tab-pane>
                <el-tab-pane :label="`已读消息(${read.length})`" name="second">
                    <template v-if="message == 'second'">
                        <el-table
                        :data="read"
                        :show-header="false"
                        style="width:100%">
                        <el-table-column>
                            <template slot-scope="scope">
                                <span class="message-title">{{ scope.row.title }}</span>
                            </template>
                        </el-table-column>
                        <el-table-column prop="date" width="150"></el-table-column>
                        <el-table-column width="120">
                        <template slot-scope="scope">
                            <el-button 
                            size="small"
                            @click="handleDel(scope.$index)">删除</el-button>
                        </template>
                        </el-table-column>
                    </el-table>
                    <div class="handle-row">
                        <el-button type="danger" @click="delall">全部删除</el-button>
                    </div>
                    </template>
                </el-tab-pane>
                <el-tab-pane :label="`回收站(${recycle.length})`" name="third">
                    <template v-if="message == 'third'">
                        <el-table
                        :data="recycle"
                        :show-header="false"
                        style="width:100%">
                        <el-table-column>
                            <template slot-scope="scope">
                                <span class="message-title">{{ scope.row.title }}</span>
                            </template>
                        </el-table-column>
                        <el-table-column prop="date" width="150"></el-table-column>
                        <el-table-column width="120">
                        <template slot-scope="scope">
                            <el-button 
                            size="small"
                            @click="handleRestore(scope.$index)">还原</el-button>
                        </template>
                        </el-table-column>
                    </el-table>
                    <div class="handle-row">
                        <el-button type="danger" @click="allDel">清空回收站</el-button>
                    </div>
                    </template>
                </el-tab-pane>
            </el-tabs>
        </div>
    </div>
</template>
<script>
export default {
     data() {
      return {
            message: "first",
            unread: [
                {
                date: '2018-04-19 20:00:00',
                title: '【系统通知】该系统将于今晚凌晨2点到5点进行升级维护',
                },
                {
                date: '2018-04-19 21:00:00',
                title: '今晚12点整发大红包，先到先得',
                }
                ],
            read: [
                {
                date: '2018-04-19 20:00:00',
                title: '【系统通知】该系统将于今晚凌晨2点到5点进行升级维护'
                }
                ],
            recycle: [
                {
                    date: '2018-04-19 20:00:00',
                    title: '【系统通知】该系统将于今晚凌晨2点到5点进行升级维护'
                }
                ]

      }
    },
    methods: {
        handleRead(index){
            const item = this.unread.splice(index,1);
            console.log(item);
            this.read = item.concat(this.read);
        },
        allread() {
            const item = this.unread;
            this.unread = [];
            this.read = item.concat(this.read);
        },
        handleDel(index){
            const item = this.read.splice(index,1);
            this.recycle = item.concat(this.recycle);
        },
        delall(){
            const item = this.read;
            this.read = [];
            this.recycle = item.concat(this.recycle);
        },
        handleRestore(index){
            const item = this.recycle.splice(index,1);
            this.read = item.concat(this.read);
        },
        allDel(){
            this.recycle = [];
        }
    },
    computed:{
        unreadNum(){
            return this.unread.length;
        }
    }
}
</script>

<style>
.message-title {
    cursor: pointer;
}
.handle-row {
    margin-top: 30px;
}
</style>
